// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
import { Console } from "console";
import * as vscode from "vscode";
import CreateFile from "./createFile";

interface Param {
  fsPath: String;
}

// this method is called when your extension is activated
// your extension is activated the very first time the command is executed
export function activate(context: vscode.ExtensionContext) {
  // Use the console to output diagnostic information (console.log) and errors (console.error)
  // This line of code will only be executed once when your extension is activated
  console.log('Congratulations, your extension "auto" is now active!');

  // The command has been defined in the package.json file
  // Now provide the implementation of the command with registerCommand
  // The commandId parameter must match the command field in package.json
  let disposable = vscode.commands.registerCommand(
    "extension.createTaroDir",
    (param: vscode.Uri) => {
      // The code you place here will be executed every time your command is executed
      // const folderPath = param.fsPath;

      const options = {
        prompt: "请输入要创建的Page名称",
        placeHolder: "Page文件夹名称",
      };
      // Display a message box to the user
      vscode.window.showInputBox(options).then((value) => {
        if (!value) {
          return;
        }
        const pageName: String = value;
        if (param) {
          const folderPath: String = param.fsPath;
          // const fullPath:String = `${folderPath}/${PageName}`;
          console.log(folderPath);
          CreateFile(folderPath, pageName);
        } else {
          console.log(vscode.window.activeTextEditor);
        }
        //
      });
    }
  );

  context.subscriptions.push(disposable);
}

// this method is called when your extension is deactivated
export function deactivate() {}
